/**
 * @Copyright ®2015 Sinosoft Co. Ltd. All rights reserved.
 * 项目名称 : 网站服务平台
 * 创建日期 : 2017-08-09
 * 修改历史 :
 * 1. [2017-08-09]创建文件 by chenxin
 */
package com.gavinwind.inspay.common.config;

/**
 * 【报文类型配置枚举类】
 * @author chenxin
 * @date 2017-08-09 下午1:36 
 * @version V1.0
 */
public enum ENUM_REPORT_TYPE {
    REQUEST_REPORT("REQ", "ReportReqAppender");

    /** 枚举code */
    private String reportType;
    /** 枚举value或者code说明 */
    private String appenderName;

    ENUM_REPORT_TYPE(String reportType, String appenderName) {
        this.reportType = reportType;
        this.appenderName = appenderName;
    }

    /**
     * 获得枚举code值
     *
     * @Title: code
     * @Description: 获得枚举code值
     * @return
     */
    public String getReportType() {
        return reportType;
    }

    /**
     * 获得枚举value值
     *
     * @Title: decription
     * @Description: 获得枚举value值
     * @return
     */
    public String getAppenderName() {
        return appenderName;
    }

    /**
     * 根据cReportType获得AppenderName
     * @param cReportType
     * @return
     */
    public static String getAppenderNameByReportType(String cReportType) {
        for (ENUM_REPORT_TYPE enumItem : ENUM_REPORT_TYPE.values()) {
            if (cReportType.equals(enumItem.getReportType())) {
                return enumItem.getAppenderName();
            }
        }
        return "";
    }

}
